#include <stdio.h>

/*
 * 与cdecl类似。一点不同的是：被调用方函数在返回之前会执行"ret x"指令还原参数栈，而不会使用单纯的"RET"直接返回。
 *
 * x=参数个数 * 指针的大小。
 *
 * 这样调用函数本身就不会调整栈指针，因此调用方函数不会因此使用类似于"add esp, x"这样的指令。
 */ 

int __stdcall f2(int a, int b, int c)
{
	return a * b + c;
}

void main()
{

}

#if 0

push arg3
push arg2
push arg1
call function

function:
 ... do something ...
 ret 12

#endif
